# -*- coding: utf-8 -*-
"""
Created on Fri Aug 18 16:18:45 2023

@author: skunk69
"""

import json

chinese_name = u'学习障碍儿童筛查量表'
english_name = 'the Pupil Rating Scale Revised Screening for Learning Disabilities'
abbreviation = 'PRS'
category = u'学习与教育量表'

outline = u"""儿童学习障碍(Learning Disabilities, LD)是指不存在精神发育迟滞和视听觉障碍，亦无环境和教育剥夺以及原发性情绪障碍而出现阅读、书写、计算、拼写等特殊学习技术获得困难的状态，是教育和医学界特别关注的类心理行为发育障碍。对LD的研究以及临床矫治和干预工作，都需要能够从儿童总体中快速甄别诊断出LD儿童。鉴于以往诊断LD所采用的认知测验、神经心理测验和学能测验费时费工、较难对矫治措施的建立提供直接的依据、跨文化效度下降等局限，美国心理和语言学家H.R. Myklebust等于1981年编制了“学习能力障碍儿童筛查量表”(The Pupil Rating Scale Revised Screening for Learning Disabilities,PRS)。
Myklebust认为LD儿童的缺陷特征主要表现在语言和运动能力两个方面，因此该量表从这两方面入手，主要是通过教师或医生对儿童在言语和非言语两方面的行为表现评定计分，借以筛查出LD可疑的儿童。PRS经临床与教育应用，其信度与效度得到了充分的肯定，并被译成多种文版在许多国家使用。
学习障碍儿童筛查量表原量表由H. R. Myklebust、森永良子修订，中文版由静进、海燕、黄旭、余森于1998年修订。"""

instruction = u"""该量表系学习障碍儿童筛查量表。一般由了解儿童的教师或心理医生填写，根据儿童表现以五级评分法计分：最低、平均低下、平均、平均偏上和最高。目的在于短时间内筛查和发现学习障碍儿童，为他们今后采取针对性教育措施而服务。"""

with open('PRS.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

items = {}
rating = []
for i in range(0,len(lines),6):
    key = i//6+1
    line = lines[i].split('.',maxsplit=1)
    items[key] = line[-1].strip()
    
    rating_lines = [line.split('.')[-1] for line in lines[i+1:i+6]]
    rating.append({key+1:line.strip() for key,line in enumerate(rating_lines)})

reverse_items = []
scales = [u'听觉理解和记忆',u'语言',u'时间和方位的判断',u'运动能力',u'社会行为']
scales_items = [
    list(range(1,5)),
    list(range(5,10)),
    list(range(10,14)),
    list(range(14,17)),
    list(range(17,25)),
    ]
factors = []
factors_scales = []
score_rules = list(range(1,6))

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules       
    }

implementation = u"""该量表的适用范围是3~15岁，一般由教师或医生进行评定，根据儿童表现以五级评分法计分：最低、平均低下、平均、平均偏上和最高。"""

reliability = u"""在小学生和初中生中分别抽取样本进行了测评。在小学生样本中，听觉理解和记忆、语言、时间和方位判断、运动、社会行为5个行为区内部一致性α系数分别为0.910、0.939、0.832、0.894、0.875，量表内部一致性在可接受范围。对评定者间一致性信度进行了检验，结果比较理想。"""
validity = u"""结构关联效度分析表明，抽取了3个主因素，分别命名为“语词性因素”、“操作性因素”和“社会适应性因素”，解释了68.89%方差，载荷了全量表的大部分信息。
在小学样本中，以LD和对照组儿童期末语文和数学成绩作为效标，与言语性分数、非言语性分数和总分值间进行了相关性分析，相关系数在0.53~0.63（P<0.01）。表明PRS量表的效度值在理想范围内。
在效标关联效度方面，以筛出的LD儿童及按年龄性别匹配的对照组正常儿童为对象，以瑞文联合型（CRT）测验的智商（IQ）为效标，比较其与言语性分数、非言语性分数和总分的相关性，结果显示，在小学生中效标相关系数分别是0.5033、0.3921、0.4521，呈中度相关（P<0.01），在初中生中效标相关系数分别是0.578、0.479、0.448（P<0.01），在可接受范围内。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""PRS由言语和非言语两个类型评定表及五个行为区：A.听觉理解和记忆，B.语言，C.时间和方位判断，D.运动，E.社会行为所构成，包括24条项目。
量表总分<65分者，即为LD可疑儿重。其中，言语型(A和B行为区)得分<20者为言语型LD，非言语型(C、D和E行为区)得分<40者，为非言语型LD。"""

applications = u"""应用PRS修订量表，对广州市中小学生进行了初步筛查。量表各项目得分值在2.90~3.66，各功能区得分均值C区最高，B区最低。各项得分值男童均低于女童。与美国日本资料比较，总体24项目的得分均值十分接近，与原量表基本相符。在5个功能区中，言语区得分较美国和日本低,而运动和时间方位判断得分高于美国和日本。LD可疑儿童筛出率为8.3%~15.1%，接近欧美的一些报道的10%~23%,亦同于国内报道。依据美国学习障碍协会(NJCID 1988)诊断标准对被筛查出的LD可疑儿童进行了检测，结果符合诊断者占79.3%，LD实际存在率为6.6%，表明PRS具有较好的鉴别作用。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)